def myPow(x, n):
    def quick(N):
        if N == 0:
            return 1
        y = quick(N // 2)
        return y * y if N % 2 == 0 else y * y * x

    return quick(n) if n >= 0 else 1 / quick(-n)


print(myPow(2, 10))
print(myPow(2.1, 3))
print(myPow(2, -2))
